import java.util.Scanner;

/**
 * @description: 判断用户输入的数字是否是质数
 * @author: WangBlue
 * @create: 2023-10-24 19:59
 **/
public class FindPrimeNumber {
    /**
     * @desc : 判断输入的数字是否为质数
     * @param n 要输入的数字
     * @return 是质数返回true，不是质数返回false
     */
    public static Boolean isPrime(int n) {
        if (n >= 0 && n < 2) {
            return false;
        }else if (n == 2) {
            return true;
        }

        double num = 1 + Math.sqrt(n);
        for (int i = 2; i < num; i++) {
            if (n % i == 0){
                return false;
            }
        }

        return true;

    }

    public static void main(String[] args) {
        System.out.println("这个功能是判断数字是否是质数");
        System.out.println("请输入你想要判断的数字");
        int number  = new Scanner(System.in).nextInt();

        // 判断是不是质数
//        Boolean flag = FindPN(number);

        int count = 0;
        for (int i = 0; i <= number; i++) {
            if (isPrime(i)){
                count ++;
            }
        }
        System.out.println("范围内的质数有 "+ count + " 个");

    }


}
